/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sapra.dao;


import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.util.Date;
import org.sapra.dep.conexion.DAC;


/**
 *
 * @author luiz
 */

public class Polizaseguro extends DAC {

    private Integer polizaSeguroId;

    private Date fecCreacion;

    private Date fec_inicio;

    private Date fec_termino;

    private Date fecCancelacion;

    private Date feccancelacionWebservice;

    private String beneficiario1;

    private short porcentaje1;

    private String parentesco1;

    private String beneficiario2;

    private short porcentaje2;

    private String parentesco2;

    private String numero_Poliza;

    private boolean cobrarPolizaAEmpresa;

    private Boolean revisadoPorAseguradora;

    private String rutaArchivo;

    private Boolean pagado;

    private Integer fkprefacturaId;
    private int fk_practicanteId=0;
    private int fk_planseguroId=0;

    public Polizaseguro() {
    }

    public Polizaseguro(int prac_id) {
        this.polizaSeguroId = prac_id;
        persistencia(this.polizaSeguroId);
    }
    public Polizaseguro(int prac_id,int opc){
        this.fk_practicanteId = prac_id;
        persistencia2(this.fk_practicanteId);
    }
    
    @Override
    public String toString() {
        return numero_Poliza;
    }
    public void persistencia(int id){
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
               conn = (Connection) DriverManager.getConnection(url);
               stmt = (Statement) conn.createStatement();
               String sql="SELECT * FROM polizaseguro WHERE polizaSeguroId="+id+" ORDER BY fec_creacion ASC LIMIT 1";
               rs=stmt.executeQuery(sql);
               while(rs.next()){
                      this.polizaSeguroId=rs.getInt("polizaSeguroId");
                      this.fecCreacion=rs.getDate("fec_creacion");
                      this.fec_inicio=rs.getDate("fec_inicio");
                      this.fec_termino=rs.getDate("fec_termino");
                      this.numero_Poliza=rs.getString("numero_poliza");
                  }
               CloseConnexion();
        } catch (Exception e) {
            CloseConnexion();
        }
    }
    public void persistencia2(int id){
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
               conn = (Connection) DriverManager.getConnection(url);
               stmt = (Statement) conn.createStatement();
               String sql="SELECT * FROM polizaseguro WHERE fk_practicanteId="+id+" ORDER BY fec_creacion ASC LIMIT 1";
               rs=stmt.executeQuery(sql);
               while(rs.next()){
                      this.polizaSeguroId=rs.getInt("polizaSeguroId");
                      this.fecCreacion=rs.getDate("fec_creacion");
                      this.fec_inicio=rs.getDate("fec_inicio");
                      this.fec_termino=rs.getDate("fec_termino");
                      this.numero_Poliza=rs.getString("numero_poliza");
                  }
               CloseConnexion();
        } catch (Exception e) {
            CloseConnexion();
        }
    }

    public String getBeneficiario1() {
        if(beneficiario1 == null || beneficiario1.trim().equals(""))
            return "";
        else
            return beneficiario1.trim().toUpperCase();
    }

    public void setBeneficiario1(String beneficiario1) {

        this.beneficiario1 = beneficiario1;
    }

    public String getBeneficiario2() {
        if(beneficiario2 == null || beneficiario2.trim().equals(""))
            return "";
        else
            return beneficiario2.trim().toUpperCase();
    }

    public void setBeneficiario2(String beneficiario2) {
        this.beneficiario2 = beneficiario2;
    }

    public boolean isCobrarPolizaAEmpresa() {
        return cobrarPolizaAEmpresa;
    }

    public void setCobrarPolizaAEmpresa(boolean cobrarPolizaAEmpresa) {
        this.cobrarPolizaAEmpresa = cobrarPolizaAEmpresa;
    }

    public Date getFecCancelacion() {
        return fecCancelacion;
    }

    public void setFecCancelacion(Date fecCancelacion) {
        this.fecCancelacion = fecCancelacion;
    }

    public Date getFecCreacion() {
        return fecCreacion;
    }

    public void setFecCreacion(Date fecCreacion) {
        this.fecCreacion = fecCreacion;
    }

    public Date getFec_inicio() {
        return fec_inicio;
    }

    public void setFec_inicio(Date fec_inicio) {
        this.fec_inicio = fec_inicio;
    }

    public Date getFec_termino() {
        return fec_termino;
    }

    public void setFec_termino(Date fec_termino) {
        this.fec_termino = fec_termino;
    }

    public Date getFeccancelacionWebservice() {
        return feccancelacionWebservice;
    }

    public void setFeccancelacionWebservice(Date feccancelacionWebservice) {
        this.feccancelacionWebservice = feccancelacionWebservice;
    }

    public int getFk_planseguroId() {
        return fk_planseguroId;
    }

    public void setFk_planseguroId(int fk_planseguroId) {
        this.fk_planseguroId = fk_planseguroId;
    }

    public int getFk_practicanteId() {
        return fk_practicanteId;
    }

    public void setFk_practicanteId(int fk_practicanteId) {
        this.fk_practicanteId = fk_practicanteId;
    }

    public Integer getFkprefacturaId() {
        return fkprefacturaId;
    }

    public void setFkprefacturaId(Integer fkprefacturaId) {
        this.fkprefacturaId = fkprefacturaId;
    }

    public String getNumero_Poliza() {
        return numero_Poliza;
    }

    public void setNumero_Poliza(String numero_Poliza) {
        this.numero_Poliza = numero_Poliza;
    }

    public Boolean getPagado() {
        return pagado;
    }

    public void setPagado(Boolean pagado) {
        this.pagado = pagado;
    }

    public String getParentesco1() {
        if(parentesco1 == null || parentesco1.trim().equals(""))
            return "";
        else
            return parentesco1.trim().toUpperCase();
    }

    public void setParentesco1(String parentesco1) {
        this.parentesco1 = parentesco1;
    }

    public String getParentesco2() {
        if(parentesco2 == null || parentesco2.trim().equals(""))
            return "";
        else
            return parentesco2.trim().toUpperCase();
    }

    public void setParentesco2(String parentesco2) {
        this.parentesco2 = parentesco2;
    }

    public Integer getPolizaSeguroId() {
        return polizaSeguroId;
    }

    public void setPolizaSeguroId(Integer polizaSeguroId) {
        this.polizaSeguroId = polizaSeguroId;
    }

    public short getPorcentaje1() {
        return porcentaje1;
    }

    public void setPorcentaje1(short porcentaje1) {
        this.porcentaje1 = porcentaje1;
    }

    public short getPorcentaje2() {
        return porcentaje2;
    }

    public void setPorcentaje2(short porcentaje2) {
        this.porcentaje2 = porcentaje2;
    }

    public Boolean getRevisadoPorAseguradora() {
        return revisadoPorAseguradora;
    }

    public void setRevisadoPorAseguradora(Boolean revisadoPorAseguradora) {
        this.revisadoPorAseguradora = revisadoPorAseguradora;
    }

    public String getRutaArchivo() {
        return rutaArchivo;
    }

    public void setRutaArchivo(String rutaArchivo) {
        this.rutaArchivo = rutaArchivo;
    }

}
